package com.ciwong.epaper.modules.evaluate.bean;

import com.ciwong.mobilelib.bean.BaseBean;

import java.util.List;

/**
 * 学生获取打卡作业详情
 */
public class DkWorkDetail extends BaseBean {

    /**
     * 作业 id
     */
    private String workId;

    /**
     * 作业名称
     */
    private String workName;

    /**
     * 老师姓名
     */
    private String publishUserName;
    /**
     * 作业内容描述
     */
    private String workDetails;

    /**
     * 作业内容描述视频地址
     */
    private String vedios;

    /**
     * 作业内容描述音频地址
     */
    private String audios;

    /**
     * 作业内容描述图片地址（多个英文“，”隔开）
     */
    private String pictures;

    /**
     * 打卡规则
     */
    private String dkRule;

    /**
     * 作业计划天数
     */
    private int dkdays;

    /**
     * 作业开始时间(时间戳，单位秒)
     */
    private int sendDate;

    /**
     * 作业完成时间(时间戳，单位秒)
     */
    private int effectiveDate;

    /**
     * 补交类型：0 截止时间到后能补交 1截止时间到后不能补交
     */
    private int submitMode;

    /**
     * 作业总人数
     */
    private int totalNum;

    /**
     * 作业是否开始1：开始，0：未开始
     */
    private int isStart;

    /**
     * 今天是否是打卡日1：是，0：不是
     */
    private int todayIsDkDay;

    /**
     * 最近一次生效的打卡日信息（未开始就没有此字段）
     */
    private TodayDate todayDate;

    /**
     * 我的打卡详情
     */
    private MyDkWork myDkWork;

    /**
     * 打卡日期列表
     */
    private List<DKWorkDays> dkworkdays;

    public DkWorkDetail(String workId, String workName, String workDetails, String vedios, String audios, String pictures, String dkRule, int dkdays, int sendDate, int effectiveDate, int totalNum, int isStart, int todayIsDkDay, TodayDate todayDate, MyDkWork myDkWork, List<DKWorkDays> dkworkdays) {
        this.workId = workId;
        this.workName = workName;
        this.workDetails = workDetails;
        this.vedios = vedios;
        this.audios = audios;
        this.pictures = pictures;
        this.dkRule = dkRule;
        this.dkdays = dkdays;
        this.sendDate = sendDate;
        this.effectiveDate = effectiveDate;
        this.totalNum = totalNum;
        this.isStart = isStart;
        this.todayIsDkDay = todayIsDkDay;
        this.todayDate = todayDate;
        this.myDkWork = myDkWork;
        this.dkworkdays = dkworkdays;
    }

    public String getWorkId() {
        return workId;
    }

    public void setWorkId(String workId) {
        this.workId = workId;
    }

    public String getWorkName() {
        return workName;
    }

    public void setWorkName(String workName) {
        this.workName = workName;
    }

    public String getWorkDetails() {
        return workDetails;
    }

    public void setWorkDetails(String workDetails) {
        this.workDetails = workDetails;
    }

    public String getVedios() {
        return vedios;
    }

    public void setVedios(String vedios) {
        this.vedios = vedios;
    }

    public String getAudios() {
        return audios;
    }

    public void setAudios(String audios) {
        this.audios = audios;
    }

    public String getPictures() {
        return pictures;
    }

    public void setPictures(String pictures) {
        this.pictures = pictures;
    }

    public String getDkRule() {
        return dkRule;
    }

    public void setDkRule(String dkRule) {
        this.dkRule = dkRule;
    }

    public int getDkdays() {
        return dkdays;
    }

    public void setDkdays(int dkdays) {
        this.dkdays = dkdays;
    }

    public int getSendDate() {
        return sendDate;
    }

    public void setSendDate(int sendDate) {
        this.sendDate = sendDate;
    }

    public int getEffectiveDate() {
        return effectiveDate;
    }

    public void setEffectiveDate(int effectiveDate) {
        this.effectiveDate = effectiveDate;
    }

    public int getTotalNum() {
        return totalNum;
    }

    public void setTotalNum(int totalNum) {
        this.totalNum = totalNum;
    }

    public int getIsStart() {
        return isStart;
    }

    public void setIsStart(int isStart) {
        this.isStart = isStart;
    }

    public int getTodayIsDkDay() {
        return todayIsDkDay;
    }

    public void setTodayIsDkDay(int todayIsDkDay) {
        this.todayIsDkDay = todayIsDkDay;
    }

    public TodayDate getTodayDate() {
        return todayDate;
    }

    public void setTodayDate(TodayDate todayDate) {
        this.todayDate = todayDate;
    }

    public MyDkWork getMyDkWork() {
        return myDkWork;
    }

    public void setMyDkWork(MyDkWork myDkWork) {
        this.myDkWork = myDkWork;
    }

    public List<DKWorkDays> getDkworkdays() {
        return dkworkdays;
    }

    public void setDkworkdays(List<DKWorkDays> dkworkdays) {
        this.dkworkdays = dkworkdays;
    }

    public String getPublishUserName() {
        return publishUserName;
    }

    public void setPublishUserName(String publishUserName) {
        this.publishUserName = publishUserName;
    }

    public int getSubmitMode() {
        return submitMode;
    }

    public void setSubmitMode(int submitMode) {
        this.submitMode = submitMode;
    }
}
